home *** CD-ROM | disk | FTP | other *** search
- 10 poke56,56:clr
- 20 dimen$(41),ve$(21),br$(21),de$(21):print"":c=54272
- 30 gosub2350:print""
- 40 cl$=" "
- 50 sp$=" "
- 60 x$=chr$(13):poke53272,31
- 70 e$=" *** ***"
- 80 f$=" *********************************"
- 90 forn=1to7:reada$:day$(n)=a$:next:poke53281,0
- 100 data"monday","tuesday","wednesday","thursday"
- 105 data"friday","saturday","sunday"
- 110 fori=1to7:readsp(i):next
- 120 data20,10,7,7,20,10,7
- 130 goto730
- 140 poke214,10:print:print" enter nothing to"
- 150 print" return to the menu"
- 160 poke214,6:print
- 170 return
- 180 k$=""
- 190 poke646,int(rnd(0)*15+1):print"{CBM-P}";
- 200 geta$:ifa$=""then190
- 210 if(a$=chr$(20))andlen(k$)thenk$=left$(k$,len(k$)-1):printchr$(20);:goto190
- 220 ifa$=chr$(13)thenprint" ":return
- 225 iflen(k$)>14then190
- 230 ifa$=" "then250
- 240 ifa$<"a"ora$>"z"then190
- 250 print""a$;:k$=k$+a$
- 260 goto190
- 270 print"":forq=1to20:printcl$:next:printcl$"":return
- 280 goto730
- 290 h=1
- 300 poke214,h+2:print:printtab(18)"{SHIFT-@}";
- 310 geta$:ifa$<>""and a$<>""anda$<>chr$(13)then310
- 320 print" ";
- 330 ifa$=""thenh=h-1:ifh<1thenh=20
- 340 ifa$=""thenh=h+1:ifh>20thenh=1
- 350 ifa$=chr$(13)thenreturn
- 360 goto300
- 370
- 380 ----- make a menu -----
- 390
- 400 fornn=1to7
- 410 x=1:y=20
- 420 print" Meal Planner "
- 430 printtab(4)""da$(nn)
- 440 poke214,4:print:print" Entree:"
- 450 forr=xtoy:printtab(20)en$(r):next
- 460 gosub290
- 470 ifh<>1then500
- 480 ifx=1thenx=21:y=40:goto420
- 490 ifx=21thenx=1:y=20:h=1:goto420
- 500 poke214,6:print
- 510 e$(nn)=en$(h-20*(x=21))
- 520 printtab(3)e$(nn):gosub270
- 530 poke214,8:print:print" Vegetable:"
- 540 forr=1to20:printtab(20)ve$(r):next
- 550 gosub290
- 560 poke214,10:print:v$(nn)=ve$(h)
- 570 printtab(3)v$(nn):gosub270
- 580 poke214,12:print:print" Starch:"
- 590 forr=1to20:printtab(20)br$(r):next
- 600 gosub290
- 610 poke214,14:print:b$(nn)=br$(h)
- 620 printtab(3)b$(nn):gosub270
- 630 poke214,16:print:print" Dessert:"
- 640 forr=1to20:printtab(20)de$(r):next
- 650 gosub290
- 660 poke214,18:print:d$(nn)=de$(h)
- 670 printtab(3)d$(nn):gosub270
- 680 poke214,20:print:print" Okay? (y/n)"
- 690 geta$:ifa$<>"y"anda$<>"n"then690
- 700 ifa$="n"then410
- 710 ifflthenfl=0:return
- 720 nextnn
- 730 print"":printf$:print" *** ***
-
- 740 close4:print" *** loadstar meal planner ***
-
- 750 printe$:print" *** Make a menu ***"
- 760 printe$:print" *** Review menu in memory ***"
- 770 printe$:print" *** Print menu in memory ***"
- 780 printe$:print" *** Save menu in memory ***"
- 790 printe$:print" *** Load menu from disk ***"
- 800 printe$:print" *** Edit menu in memory ***"
- 810 printe$:print" *** Replace an item ***"
- 820 printe$:print" *** Return to LOADSTAR ***"
- 830 printe$:print" *** use crsr keys then return ***"
- 840 printe$:printf$
- 850 k=1
- 860 poke214,k*2+2:print:printtab(8)"{SHIFT-@}";
- 870 geta$:ifa$<>""anda$<>""anda$<>chr$(13)then870
- 880 print" ";
- 890 ifa$=""thenk=k-1:ifk<1thenk=8
- 900 ifa$=""thenk=k+1:ifk>8thenk=1
- 910 ifa$=chr$(13)then930
- 920 goto860
- 930 onkgoto400,1270,970,1540,1700,1390,1920,1810
- 940
- 950 ----- print a menu -----
- 960
- 970 open15,4,15:close15:ifst=0then1020
- 980 print"":poke214,9:print:printtab(10)"turn your printer on"
- 990 printtab(10)"Press space to continue"
- 1000 geta$:ifa$<>" "then1000
- 1010 goto730
- 1020 open4,4
- 1030 print#4,:print#4,sp$w$x$
- 1040 fori=1to4:print#4,left$(sp$,sp(i))da$(i);:next:print#4,x$:close4
- 1045 open4,4,7
- 1050 print#4," Entree: ";
- 1060 fori=1to3:print#4,e$(i)left$(sp$,(16-len(e$(i))));:next:print#4,e$(4)x$
- 1070 print#4," Vegetable: ";
- 1080 fori=1to3:print#4,v$(i)left$(sp$,(16-len(v$(i))));:next:print#4,v$(4)x$
- 1090 print#4," Starch: ";
- 1100 fori=1to3:print#4,b$(i)left$(sp$,(16-len(b$(i))));:next:print#4,b$(4)x$
- 1110 print#4," Dessert: ";
- 1120 fori=1to3:print#4,d$(i)left$(sp$,(16-len(d$(i))));:next:print#4,d$(4)x$x$x$
- 1125 close4:open4,4
- 1130 fori=5to7:print#4,left$(sp$,sp(i))da$(i);:next:print#4,x$
- 1135 close4:open4,4,7
- 1140 print#4," Entree: ";
- 1150 fori=5to7:print#4,e$(i)left$(sp$,(16-len(e$(i))));:next:print#4,x$
- 1160 print#4," Vegetable: ";
- 1170 fori=5to7:print#4,v$(i)left$(sp$,(16-len(v$(i))));:next:print#4,x$
- 1180 print#4," Starch: ";
- 1190 fori=5to7:print#4,b$(i)left$(sp$,(16-len(b$(i))));:next:print#4,x$
- 1200 print#4," Dessert: ";
- 1210 fori=5to7:print#4,d$(i)left$(sp$,(16-len(d$(i))));:next:print#4,x$
- 1220 print#4,:close4
- 1230 goto730
- 1240 rem
- 1250 rem ----- review -----
- 1260 rem
- 1270 print"";:forr=1to7step2:print" "da$(r):print""spc(21)da$(r+1)
- 1280 print" "e$(r):print""spc(20)e$(r+1)
- 1290 print" "v$(r):print""spc(20)v$(r+1)
- 1300 print" "b$(r):print""spc(20)b$(r+1)
- 1310 print" "d$(r):print""spc(20)d$(r+1)
- 1320 next
- 1330 poke214,22:print:printtab(8)"Press space to continue"
- 1340 geta$:ifa$<>" "then1340
- 1350 goto730
- 1360
- 1370 ----- edit a menu -----
- 1380
- 1390 print" edit which day?"
- 1400 forr=1to7:printtab(18)""da$(r):print:next:printtab(18)"menu"
- 1410 k=1
- 1420 poke214,k*2+1:print:printtab(16)"{SHIFT-@}";
- 1430 geta$:ifa$<>""anda$<>""anda$<>chr$(13)then1430
- 1440 print" ";
- 1450 ifa$=""thenk=k-1:ifk<1thenk=8
- 1460 ifa$=""thenk=k+1:ifk>8thenk=1
- 1470 ifa$=chr$(13)then1490
- 1480 goto1420
- 1490 ifk=8then730
- 1500 nn=k:fl=1:gosub410:goto730
- 1510
- 1520 ----- save a menu -----
- 1530
- 1540 print" save week number:":h=1
- 1550 print"":forr=1to19:printtab(20)r:next:printtab(20)"exit"
- 1560 gosub290:ifh=20then730
- 1570 w$="week"+str$(h)
- 1580 open15,8,15,"r0:"+w$+"="+w$:input#15,er:close15:ifer<>63then1640
- 1590 poke214,5:print:print" That week is already"
- 1600 print" on the disk. Do you"
- 1610 print" want to replace? (y/n)"
- 1620 geta$:ifa$<>"y"anda$<>"n"then1620
- 1630 ifa$="n"then1540
- 1640 open3,8,3,"@0:"+w$+",s,w"
- 1650 forn=1to7:print#3,e$(n):print#3,v$(n):print#3,b$(n):print#3,d$(n):next
- 1660 close3:goto730
- 1670
- 1680 ----- load a menu -----
- 1690
- 1700 print" load week number:":h=1
- 1710 print"":forr=1to19:printtab(20)r:next:printtab(20)"exit"
- 1720 gosub290:ifh=20then730
- 1730 w$="week"+str$(h)
- 1740 open15,8,15,"r0:"+w$+"="+w$:input#15,er:close15:ifer<>63then1850
- 1750 open3,8,3,"0:"+w$+",s,r"
- 1760 forn=1to7:input#3,e$(n):input#3,v$(n):input#3,b$(n):input#3,d$(n):next
- 1770 close3:goto730
- 1780
- 1790 ----- return to loadstar -----
- 1800
- 1810 print"":poke53272,21
- 1820 open15,8,15:print#15,"r0:hello connect=hello connect":input#15,er:close15
- 1830 ifer<>63thenend
- 1840 load"hello connect",8,1
- 1850 print"":poke214,9:print:print" That week is not on the disk."
- 1860 print" load another or back to menu (l/m)"
- 1870 geta$:ifa$<>"l"anda$<>"m"then1870
- 1880 ifa$="l"then1700
- 1890 goto730
- 1900
- 1910 ----- replace an item -----
- 1915
- 1920 print""tab(11)"replace an item"
- 1925 print"":printtab(18)"entree"
- 1926 printtab(18)"vegetable"
- 1927 printtab(18)"starch"
- 1928 printtab(18)"dessert"
- 1929 printtab(18)"menu"
- 1930 k=1
- 1931 poke214,k*2+2:print:printtab(16)"{SHIFT-@}";
- 1932 geta$:ifa$<>""anda$<>""anda$<>chr$(13)then1932
- 1933 print" ";
- 1934 ifa$=""thenk=k-1:ifk<1thenk=5
- 1935 ifa$=""thenk=k+1:ifk>5thenk=1
- 1936 ifa$=chr$(13)then1938
- 1937 goto1931
- 1938 onkgoto1939,2025,2085,2145,2210
- 1939 print""tab(10)"replace an entree"
- 1940 x=1:y=20
- 1945 gosub270:print"":forr=xtoy:printtab(20)en$(r):next
- 1950 gosub290
- 1960 ifh<>1then1990
- 1970 ifx=1thenx=21:y=40:goto1945
- 1980 ifx=21thenx=1:y=20:h=1:goto1945
- 1990 gosub140
- 2000 print" Replace with:"
- 2010 print" ";:gosub180:ifk$=""then2210
- 2020 en$(h-20*(x=21))=k$:goto1920
- 2025 print""tab(10)"replace a vegetable"
- 2030 print"":forr=1to20:printtab(20)ve$(r):next
- 2040 gosub290
- 2050 gosub140
- 2060 print" Replace with:"
- 2070 print" ";:gosub180:ifk$=""then2210
- 2080 ve$(h)=k$:goto1920
- 2085 print""tab(10)"replace a starch"
- 2090 print"":forr=1to20:printtab(20)br$(r):next
- 2100 gosub290
- 2110 gosub140
- 2120 print" Replace with:"
- 2130 print" ";:gosub180:ifk$=""then2210
- 2140 br$(h)=k$:goto1920
- 2145 print""tab(10)"replace a dessert"
- 2150 print"":forr=1to20:printtab(20)de$(r):next
- 2160 gosub290
- 2170 gosub140
- 2180 print" Replace with:"
- 2190 print" ";:gosub180:ifk$=""then2210
- 2200 de$(h)=k$:goto1920
- 2210 print""
- 2220 print"Do you want to save the changes? (y/n)"
- 2230 geta$:ifa$<>"y"anda$<>"n"then2230
- 2240 ifa$="n"then730
- 2250 open3,8,3,"@0:mealdata,p,w"
- 2260 fori=1to40:print#3,en$(i):next
- 2270 fori=1to20:print#3,ve$(i):next
- 2280 fori=1to20:print#3,br$(i):next
- 2290 fori=1to20:print#3,de$(i):next
- 2300 close3
- 2310 goto730
- 2320
- 2330 ----- title screen -----
- 2340
- 2350 print"":poke53280,.:poke53281,.:poke53272,23
- 2360 print" LOADSTAR presents"
- 2370 print
- 2380 print" {CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}"
- 2390 print" "
- 2400 print" M E A L P L A N N E R "
- 2410 print" "
- 2420 print" {CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}"
- 2440 print" by William Shockley"
- 2450 print" Copyright 1988"
- 2460 print" Please wait while data loads"
- 2467 gosub63000
- 2470 sys57812"mealfont",8,0:poke780,0:poke781,0:poke782,56:sys65493
- 2480 open3,8,3,"mealdata,p,r"
- 2490 forn=1to40:input#3,en$(n):next
- 2500 forn=1to20:input#3,ve$(n):next
- 2510 forn=1to20:input#3,br$(n):next
- 2520 forn=1to20:input#3,de$(n):next
- 2530 close3
- 2540 return
- 63000 poke214,15:print
- 63010 print" {CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S}"
- 63020 print" {SHIFT--} MEAL PLANNER {SHIFT--}"
- 63030 print" {SHIFT--} by William Shockley (c)1988 {SHIFT--}"
- 63040 print" {SHIFT--} Published on LOADSTAR #56 {SHIFT--}"
- 63050 print" {SHIFT--} Subscriptions 1-800-831-2694 {SHIFT--}
-
- 63060 print" {SHIFT--} Changing this notice is illegal. {SHIFT--}"
- 63070 print" {CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X}"
- 63080 return
-